package com.tarena.lbs.user.pojo.query;

import com.tarena.lbs.base.protocol.pager.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.io.Serializable;
import java.util.Date;

/**
 * 人群管理查询参数（对应前端人群管理页面筛选条件）
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class UserGroupQuery extends BasePageQuery implements Serializable {

    private static final long serialVersionUID = 1L;

    @Schema(description = "人群名称（筛选条件，支持模糊查询）")
    String groupName; // 对应前端“人群名称：请输入人群名称”输入框

    @Schema(description = "发布状态（筛选条件，精确匹配）")
    Integer publishStatus; // 对应前端“发布状态：选择发布状态”下拉框（建议用数字枚举：0=未发布/1=已发布，需与前端值对齐）

    @Schema(description = "更新时间-开始日期（筛选条件，大于等于该时间）")
    Date updateTimeStart; // 对应前端“更新时间：开始日期”选择器

    @Schema(description = "更新时间-结束日期（筛选条件，小于等于该时间）")
    Date updateTimeEnd; // 对应前端“更新时间：结束日期”选择器

    @Schema(description = "状态（筛选条件，精确匹配）")
    Integer status;



}